#include <iostream>
#include <fstream>
using namespace std;
void horizontales(char matriz[][3]);
void diagonales(char matriz[][3]);
void verticales(char matriz[][3]);
int main()
{
    int i;
    char matriz[3][3];
    string vec[3];
    ifstream arch("ta-te-ti.conf");
    for(i=0;i<3;i++)
    {
        getline (arch,vec[i]);
    }
    arch.close();
    matriz[0][0]=vec[0][0];
    matriz[0][1]=vec[0][1];
    matriz[0][2]=vec[0][2];
    matriz[1][0]=vec[1][0];
    matriz[1][1]=vec[1][1];
    matriz[1][2]=vec[1][2];
    matriz[2][0]=vec[2][0];
    matriz[2][1]=vec[2][1];
    matriz[2][2]=vec[2][2];
    horizontales(matriz);
    verticales(matriz);
    diagonales(matriz);
    return 1;
}
void verticales(char matriz[][3])
{
    int i=0;
    while(i<3)
    {
        if(matriz[i][0]=='x' && matriz[i][1]=='x' && matriz[i][2]=='x')
        {
            cout<<"El jugador de x GANO";
        }
         if(matriz[i][0]=='o' && matriz[i][1]=='o' && matriz[i][2]=='o')
        {
            cout<<"El jugador de o GANO";
        }
        i++;
    }
    return;
}
void horizontales(char matriz[][3])
{
        int i=0;
    while(i<3)
    {
        if(matriz[0][i]=='x' && matriz[1][i]=='x' && matriz[2][i]=='x')
        {
            cout<<"El jugador de x GANO";
        }
         if(matriz[0][i]=='o' && matriz[1][i]=='o' && matriz[2][i]=='o')
        {
            cout<<"El jugador de o GANO";
        }
        i++;
    }
    return;
}
void diagonales(char matriz [][3])
{
    int i=0;
    if (matriz[i][i]=='x'&& matriz[i+1][i+1]=='x'&& matriz[i+2][i+2]=='x')
        cout<<"El jugador de x HA GANADO";
    if (matriz[i][i]=='o'&& matriz[i+1][i+1]=='o'&& matriz[i+2][i+2]=='o')
        cout<<"El jugador de o NO HA SIDO EL PERDEDOR";
    if (matriz[3][0]=='x'&& matriz[1][1]=='x'&& matriz[0][2]=='x')
        cout<<"El jugador de x HA GANADO";
    if (matriz[3][0]=='O'&& matriz[1][1]=='O'&& matriz[0][2]=='O')
        cout<<"El jugador de O HA GANADO";
    return;
}
